/**上传文件 */
export const uploadFile = (config) => {
  return new Promise((resolve, reject) => {
    const inputId = 'common-upload'
    const body = document.body
    const input = document.createElement('input')
    input.id = inputId
    input.setAttribute('type', 'file')
    input.style.display = 'none'
    /**额外自定义配置 */
    if (config) Object.entries(config)
      .forEach(([key, value]) => input.setAttribute(key, value))

    const preInput = document.getElementById(inputId)
    if (preInput) preInput.remove()
    body.append(input)
    input.click()

    /**上传回调 */
    input.addEventListener('change', () => {
      if (!input.value) {
        body.removeChild(input)
        return reject()
      }
      resolve(input.files)
      body.removeChild(input)
    })
  })
}